package com.divemotor.ventarepuestosinternet.service;

import java.io.InputStream;
import java.util.List;

import com.divemotor.ventarepuestosinternet.exception.DivemotorBusinessException;
import com.divemotor.ventarepuestosinternet.model.Promocion;


public interface PromocionService {
	public List<Promocion> listarPromociones() throws DivemotorBusinessException;
	public List<Promocion> buscarPromociones(Promocion promocion) throws DivemotorBusinessException;
	public void insertar(Promocion promocion) throws DivemotorBusinessException;
	public void actualizar(Promocion promocion) throws DivemotorBusinessException;
	public void eliminar(Promocion promocion) throws DivemotorBusinessException;
	public String obtenerRutaPromociones() throws DivemotorBusinessException;
	public String obtenerSiguienteNombreImagenTemporal();
	public String obtenerNombreImagenTemporal() throws DivemotorBusinessException;
	
	public String obtenerSiguienteNombreImagen() ;
	public void guardarImagenTemporal(InputStream archivo, String nombreArchivoImagenTemporal);
	public void eliminarImagen(String nombreArchivoImagen);
	public boolean renombrarImagen(String nombreArchivoImagenActual, String nombreArchivoImagenNuevo);
	
	public List<Promocion> listarPromocionesVigentes() throws DivemotorBusinessException;
	public List<Promocion> listarPromocionesVigentesPorTipo(Promocion promocion) throws DivemotorBusinessException;
	
	
}
